/* 
 * File:   Warning.h
 * Author: Ben
 *
 * Created on April 30, 2013, 6:53 PM
 */

#ifndef WARNING_H
#define	WARNING_H

#include "ILoggable.h"

namespace logger {

    class Warning : public ILoggable {
    public:
        static const Warning kArgumentIncludedTwice;

        Warning(const std::wstring *message);
        Warning(const Warning& orig);
        virtual ~Warning();
        void log(std::wostream &stream) const;
        int getLevel() const;
    private:
        const std::wstring *mMessage;
    };
}

#endif	/* WARNING_H */

